package com.fenghongzhang.kotlin1903.coroutine

import kotlinx.coroutines.*

fun main(){
    //顶层协程
//    GlobalScope.launch {
//        println("haha")
//    }
//    Thread.sleep(1000)

    //阻塞线程
//    runBlocking {
//        println("11")
//    }
//    println("222")

//     runBlocking {
//         //直接在协程作用域中
//         coroutineScope {
//             println("11")
//         }
//         println("22")
//     }
//    println("333")

     runBlocking {
         println(11)
         dosome()
         launch {
             println("22")
         }
     }

}

suspend fun dosome(){
    println(33)

    coroutineScope {
        launch {
            println(44)
            for( i in 1..10){
                println(i)
            }
        }
        launch {
            println(55)
            for( i in 1..10){
                println("哈哈"+i)
            }
        }
    }
}
